当前位置: 网站首页>小程序开发>小程序制作

沛县网站优化【沛县开通400电话】沛县网站搭建、沛县微信公众号推文外包、沛县开通京东拼多多设计、沛县淘宝装修

发表日期: 2021-04-27 09:15:31 浏览次数:121

沛县网站优化【沛县开通400电话】沛县网站搭建、沛县微信公众号推文外包、沛县开通京东拼多多设计、沛县淘宝装修

沛县,简称“沛”,因古有“沛泽”而得名,江苏省徐州市下辖县,位于徐州市西北部,处于苏、鲁两省交界之地,东靠微山湖,西邻丰县,南接铜山区,北接山东省鱼台,处于华北平原的东南边缘和淮海经济区的西北部位。总面积1806平方公里, [1-3]  总人口130万(2016年)。2019年,沛县完成地区生产总值777.96亿元,增长6.0%。 [4] 

沛县水脉纵横,是滨湖之城、绿色之都,沛城东距中国北方最大的淡水湖—微山湖不足5公里,拥有62公里湖岸线、400平方公里湖面。 [2] 

沛县历史悠久、资源富集,是江苏省和华东地区的煤炭主产地,探明煤储量24亿吨,年产原煤1200万吨,占全省70%。沛县是首批全国文明县城、全国科技进步先进县。荣获全国百强县、全国工业百强县、国家园林县城、国家知识产权强县工程试点县、中国最佳生态旅游县等称号。 [5] 

2019年,沛县位居全国县域经济与县域综合发展第32位,综合实力百强县市第65位、全国科技创新百强县市第57位、经济竞争力百强第44位。 [6-7]  2020年7月29日,入选2017-2019周期国家卫生乡镇(县城)命名名单。 [8]  2020年8月,被授予2019年“四好农村路”省级示范县称号。 [9]  2020年12月,入选全国县域经济综合竞争力100强。

对于耗时的更新和写入操作,移至后台异步计划任务

虽然查询类的数据结果可以缓存,但对于需要写入或者更新的数据,因为要存储到数据库,其做法又会有所差异。当对数据库进行大量的写入和更新操作时,将会导致数据库负载过高,严重时将会阻塞整个系统的响应。一个较好的做法是,先将等插入或更新的数据保存在高效缓存队列中,然后通过后台异步计划任务进行消费。计划任务,不仅适用于用户在与系统进行交互而产生的业务数据,同时也适用于系统基于已有数据而分析产生的二代数据。

PhalApi框架已经提供了Task计划任务扩展类库,当需要使用到后台计划任务时,这是一个非常值得尝试的类库。

7.4.2 NoSQL阵容

随着非关系型数据库的兴起,出现了越来越多的NoSQL,形成了一个强大的阵容。常用的有键值对存储型,如Memcache/Memcached,和文档存储型,如MongoDB。

在PhalApi中,封装的缓存有:PhalApi_Cache_Memcache/PhalApi_Cache_Memcached,PhalApi_Cache_Redis,而扩展类库中则有Redis扩展,这些在开发项目都可结合业务的情况,选择使用。

如果需要更强大的NoSQL操作,则可考虑自行封装和延伸。

7.4.3 远程接口的调用

当系统项目还很幼小时,很多事情都是堆积在一起实现的。你可以看到,用户的登录验证,数据库查询,核心基础业务数据的处理,推送功能等都是高度耦合的。随着项目的不断演变以及系统的不断壮大,这些功能会慢慢划分到职责更为明确的模块中,进而渐渐形成一个个相对独立的子系统。从以前直接调用一个类的方法,到调用另外一个子系统的某个接口。再到最后,这些子系统又会独立出来,部署成一个新的系统,肩负着更专注的使命。这时,接口之间的通讯,就从本地通讯变成了分布式的远程通讯。

对于这些接口系统,又可分为两大类,一类是内部系统的接口,另一类是外部第三方开放平台接口。

内部系统接口,是同一个公司或组织内部开发的系统接口,只允许内网内的其他授权系统进行调用。例如内部的推送系统,单点登录系统。第三方开放平台,则很好理解,国外已知的开放平台就有Facebook开放平台、Twitter开放平台API、亚马逊开发者平台等,国内的有微信开放平台、腾讯开放平台、新浪微博开放平台、优酷开放平台等。

不管是与内部系统还是外部第三方开放平台进行对接时,都需要进行远程调用。根据对接的系统,可以有多种调用方式。有些会提供不同语言的SDK开发包,有些则通过curl发起HTTP/HTTPS请求,或者通过socket进行通讯。不管何种方式,在调用远程接口时,应该做好超时设置、重试机制以及日志纪录,保证自身系统的稳定性和可用性。

7.4.4 一切皆文件

在计算机中,对于持久化的存储,其实最终都可归为文件存储。Unix“一切皆文件”这一模型理念,可以说是非常值得借鉴与学习的。在我所参与开发的项目中,就有两个项目就是使用文件进行存储的。至今回想起来,依然让人印象颇为深刻。

其中一个项目是一个对局域网进行流量控制的产品,它有一个运行在特定硬件设备上的管理系统,而在设备之上则是Linux系统。受Unix“一切皆文件”模型的影响,自然而然,底层开发人员在存储数据时也是首选文件,并且只用文件。这不仅遵循了“一切皆文件”理念,而且也为内存和存储空间受限的硬件节省了不必要的开支。

例如,当需要存放各种类型的流量时,它对应的文件数据为:

# $ vim /path/to/net_limit.datvideo 2048 5120download 0  10240web 5120 5120复制代码

上面数据的意思是,第一列为类型名称,第二列为上行最大流量,第三列为下行最大流量,单位均为KB。例如第一行,在线视频类的上行最大流量为2M,下行最大流量为5M;第二行,下载上行最大流量为0,下行最大流量为10M;第三行,网上冲浪上行和下行的最大流量都是5M。

当需要获取某个类型对应的流量限制时,则可以这样实现:

<?phpclass Model_NetLimit {
    public function get($type) {
        $rs = array();

        $shell = 'cat /path/to/net_limit.dat | grep video';
        $output = shell_exec($shell);

        if (empty($output)) {
            return $rs;
        }

        $arr = explode(' ', trim($output));
        $rs['type'] = $arr[0];
        $rs['up_limit'] = intval($arr[1]);
        $rs['down_limit'] = intval($arr[2]);

        return $rs;
    }   }复制代码

随后,若需要查询视频类的流量限制,则可以:

$model = new Model_NetLimit();$rs = $model->get('video');var_dump($rs);复制代码

结果会输出:

array(3) {
  'type' =>
  string(5) "video"
  'up_limit' =>
  int(2048)
  'down_limit' =>
  int(5120)}复制代码

使用文件存储的方式简单而实用,结合shell操作,可快速进行相应的查询操作。

7.5 这只个开始

在这一章,我们对大型项目有了更细致的了解。对ADM模式进行剖析后,得到了更清晰的划分和概念模型。

对于Api接口层,“一个接口服务,一个文件”的做法是细分到极致这一理念的体现。通过定制化,可实现更简单的请求形式。接口服务的参数规则配置,可以写成多行,方便查看。接口实现主要分为:定义返回结果字段、初始化并调用领域业务实例、结果赋值与返回这些步骤。在返回给客户端的结果中,除了有业务数据外,通常还会包含业务级别的操作状态码以及提示文案信息。在编写好Api层的代码后,还可以添加相应的注释,以便自动生成在线文档。

在Domain领域业务层中,需要特别区分的三个重要概念是:实体、服务与值对象。实体是具有内部状态、唯一标志并需要与数据仓库进行交互,服务则是无状态、可重复使用的通用功能集合,值对象则是一旦创建后便不可修改。在开发接口服务前,先把待协议的对象按实体、服务和值对象进行划分,会得到一个更加清晰的系统设计。如果发现,实体里有服务,或者服务里有值对象的职责,这时就需要注意,及时进行拆分重构。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

沛县网站优化沛县开通400电话沛县网站搭建、沛县微信公众号推文外包、沛县开通京东拼多多设计、沛县淘宝装修


400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878